package com.huangjue.backend.service;

import com.huangjue.backend.entity.Teacher;
import com.huangjue.backend.entity.User;
import com.huangjue.backend.dto.UserRegisterRequest;

import java.util.List;

public interface UserService {

    /**
     * 用户登录
     */
    User login(String email, String password);

        /*
        * 推荐老师
        * */
    List<Teacher> getRecommendTeacher();
    /**
     * 检查邮箱是否已存在
     */
    boolean isEmailExists(String email);
    
    /**
     * 用户注册
     */
    boolean register(UserRegisterRequest registerRequest);

    /**
     * 根据用户ID获取用户信息
     */
    User getUserById(Integer userId);


    /**
     * 保存头像
     */
    boolean changePicture(Integer userId, String url);

    /**
     * 修改密码
     */
    boolean changePassword(Integer userId, String oldPassword, String newPassword);

    /**
     * 修改邮箱
     */
    boolean changeEmail(Integer userId, String newEmail, String password);

    /**
     * 发送邮箱验证码
     */
    boolean sendVerificationCode(String email);

    /**
     * 学生认证
     */
    boolean studentAuth(com.huangjue.backend.entity.Student student);
/**
 * 修改用户名
 */
    boolean updateUsername(User user);

    Teacher getTeacherById(Integer teacherId);
    
    /**
     * 通过recommend_id获取teacher_id
     */
    Integer getTeacherIdByRecommendId(Integer recommendId);

    /**
     * 给教师送花
     */
    boolean sendFlowerToTeacher(Integer teacherId);
}